package com.xiaoyu.lib_av.listener

import com.xiaoyu.lib_av.datamodel.CallMessage
import com.xiaoyu.lib_av.datamodel.CallParams

abstract class AbstractVideoCallLifecycleListener : IVideoCallLifecycleListener {

    override fun onReceiveCall(fromUserId: String, params: CallParams, runnable: Runnable?) {
    }

    override fun onCallFailed(fuid: String, errorType: String) {
    }

    override fun onRespondCall(fuid: String, responseType: String) {
    }

    override fun onCallResponded(fuid: String, responseType: String) {
    }

    override fun onCancelCall(fuid: String) {
    }

    override fun onCallCanceled(callParams: CallParams) {
    }

    override fun onCallConnecting(fuid: String) {
    }

    override fun onCallConnected(fuid: String) {
    }

    override fun onCallDisconnected(fuid: String, hangupType: String) {
    }

    override fun onNetStatusReported(good: Boolean, uid: String) {
    }

    override fun onAudioDeviceChanged(headset: Boolean) {
    }

    override fun onStatus(totalDurationInS: Long) {
    }

    override fun onMessageSend(message: CallMessage) {
    }

    override fun onMessageReceive(message: CallMessage) {
    }

    override fun onTokenExpired() {
    }

    override fun onRemoteVideoReceived(fuid: String) {
    }

    override fun onRemoteAudioMuteStateChanged(fuid: String, mute: Boolean) {
    }

    override fun onLocalAudioMuteStatusChanged(mute: Boolean) {
    }

    override fun onRemoteVideoDisableStateChanged(fuid: String, disable: Boolean) {
    }

    override fun onLocateVideoDisableStateChanged(disable: Boolean) {
    }
}